Diagonalizing A Matrix